Method and apparatus to limit wireless connectivity roaming of multi-function devices

ABSTRACT

A method for limiting wireless connectivity roaming of a multi-function device (MFD) is disclosed. For example, the method is executed by a processor and includes failing to re-authenticate on a current access point of a wireless network, accessing a list of access points within a user defined boundary, selecting an access point in the list of access points based on a parameter of the access point, and establishing a wireless communication path with the access point.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of recently allowed U.S. patentapplication Ser. No. 16/668,522, filed on Oct. 30, 2019, which is herebyincorporated by reference in its entirety.

The present disclosure relates generally to multi-function devices(MFDs) and relates more particularly to limiting wireless connectivityroaming of MFDs in a wireless network.

BACKGROUND

Multi-function devices (MFDs) can be used to perform a variety ofdifferent functions. For example, MFDs can be used to copy documents,print documents, fax documents, and the like. Typically, a user may havea computing device that is communicatively coupled to the MFD. The usermay create an image to be printed on the computing device and may sendthe image data to the MFD to be printed.

MFDs are rarely powered off and on. Rather, the MFDs typically haveefficient power saving modes where the MFDs may enter a sleep mode whennot in use. However, over time, the wireless connections of the MFDs maygradually roam to different access points. In some instances, thewireless connections of the MFDs may roam to access points that do notprovide a very good wireless connection and cause connectivity issueswith the MFDs.

SUMMARY

According to aspects illustrated herein, there are provided a method,non-transitory computer readable medium, and an apparatus for limitingwireless connectivity roaming of a multi-function device (MFD). Onedisclosed feature of the embodiments is a method that fails tore-authenticate on a current access point of a wireless network,accesses a list of access points within a user defined boundary, selectsan access point in the list of access points based on a parameter of theaccess point, and establishes a wireless communication path with theaccess point.

Another disclosed feature of the embodiments is a non-transitorycomputer-readable medium having stored thereon a plurality ofinstructions, the plurality of instructions including instructionswhich, when executed by a processor, cause the processor to perform anoperation that fails to re-authenticate on a current access point of awireless network, accesses a list of access points within a user definedboundary, selects an access point in the list of access points based ona parameter of the access point, and establishes a wirelesscommunication path with the access point.

Another disclosed feature of the embodiments is an apparatus comprisinga processor and a computer readable medium storing a plurality ofinstructions which, when executed by the processor, cause the processorto perform an operation that fails to re-authenticate on a currentaccess point of a wireless network, accesses a list of access pointswithin a user defined boundary, selects an access point in the list ofaccess points based on a parameter of the access point, and establishesa wireless communication path with the access point.

BRIEF DESCRIPTION OF THE DRAWINGS

The teaching of the present disclosure can be readily understood byconsidering the following detailed description in conjunction with theaccompanying drawings, in which:

FIG. 1 illustrates a block diagram of a system of the presentdisclosure;

FIG. 2 illustrates a block diagram of an example MFD that limitswireless connectivity roaming of MFDs of the present disclosure;

FIG. 3 illustrates an example screenshot to set access points for a userdefined boundary to limit wireless connectivity roaming of the MFD ofthe present disclosure;

FIG. 4 illustrates a flowchart of an example method for limitingwireless connectivity roaming of an MFD of the present disclosure; and

FIG. 5 illustrates a high-level block diagram of an example computersuitable for use in performing the functions described herein.

To facilitate understanding, identical reference numerals have beenused, where possible, to designate identical elements that are common tothe figures.

DETAILED DESCRIPTION

The present disclosure broadly discloses a method and apparatus to limitwireless connectivity roaming of MFDs. As discussed above, MFDs havevery good power savings modes when not in use. However, over time thewireless connection of an MFD may roam to different access points forvarious reasons. For example, some access points may be shut down due tomaintenance or failure. As a result, the MFD may attempt to connect tothe next access point. When that access point is shut down due tomaintenance or failure, the MFD may attempt to connect to another accesspoint.

In some instances, the MFD may be prevented from re-connecting to aprevious access point due to blacklisting. For example, when the MFDfails to connect to a previous access point, the MFD may blacklist thataccess point. Over time, many of the previously connected access pointsmay be blacklisted by the MFD.

As a result, the MFD may eventually be connected to an access point thatis located relatively far away from the MFD or that has a poor signalstrength to the MFD. In some instances, the access point may be locatedon a different floor. As a result, the poor signal strength may causeconnectivity issues with the MFD and may create a poor user experience.

The present disclosure provides a modification to the MFD to allow theMFD to limit wireless connectivity roaming. For example, the MFD mayinclude a setting to allow a user to define a roaming boundary with alist of user selected access points. When the MFD is disconnected froman access point, the MFD may attempt to connect to another access pointwithin the roaming boundary set by the user. If the MFD has previouslyconnected to all of the MFDs within the roaming boundary, the MFD maythen attempt to connect to the first MFD in the list of user selectedaccess points.

In other words, rather than continuing to roam further and further awayfrom the MFD, the user defined boundary may limit how far the MFD mayroam for a wireless connection. When the boundary is reached, the listof user selected access points may be refreshed (e.g., the blacklistvalue for each access point may be reset to zero), and the MFD may thenattempt to re-connect to the closest access point on the list.

FIG. 1 illustrates an example network 100 of the present disclosure. Inone example, an MFD 104 may be deployed in a location 102. The location102 may be a building, a floor of an enterprise location, and the like.Although a single MFD 104 is illustrated in the location 102, it shouldbe noted that any number of MFDs 104 may be located in the location 102.

In one embodiment, the MFD 104 may be any type of device that may print,copy, fax, scan, and the like. The MFD 104 may include a display 108that presents a user interface. The display 108 may be a touch screendisplay or may include input devices (e.g., a keyboard, a mouse, a touchpad, and the like) to allow the user to interact with the user interfaceand make selections, provide inputs, and the like.

In one embodiment, the location 102 may include a wireless network thatincludes a plurality of access points 106 ₁ to 106 _(n) (hereinafteralso referred to individually as an access point 106 or collectively asaccess points 106). The access points 106 may be wireless access pointsthat provide wireless connectivity to the overall wireless network. Theaccess points 106 may provide a local area network (LAN) within thelocation 102. The access points 106 may be in communication with eachother and with a gateway router that provides access to a wide areanetwork (WAN).

The access points 106 may be part of the same wireless network (e.g., anSSID), but be configured with different identification numbers (e.g.,also referred to as the BSSID). For example, as a mobile device movesthroughout the location 102, the mobile device may be connected to theoverall wireless network. However, access to the overall wirelessnetwork may be provided by each access point 106 depending on thelocation of the mobile device. As the mobile device moves from alocation near the access point 106 ₁ to the access point 106 ₂,connection to the wireless network for the mobile device may be passedon from access point 106 ₁ to access point 106 ₂.

However, the MFD 104 may be a stationary device. In other words, the MFD104 generally does not move throughout the location 102. Initially, theMFD 104 may be connected to the access point 106 ₁. However, over timethe MFD 104 may begin to roam to other access points 106 ₂ to 106 _(g).As noted above, the access points 106 may be shut down due tomaintenance, failure, or any other reason and may cause the MFD 104 toattempt to connect to a different access point.

When the MFD 104 attempts to connect to the access point that is shutdown and the attempt fails, the MFD 104 may blacklist that access point.Over time, the MFD 104 may be connected to an access point that providesvery poor signal strength and may create connectivity issues. In someinstances the MFD 104 may connect to access points on a different flooror a different building.

FIG. 2 illustrates a block diagram of the MFD 104 that limits wirelessconnectivity roaming. In one embodiment, the MFD 104 may include aprocessor 202, a wireless communication interface 204, and a memory 206.It should be noted that the MFD 104 has been simplified for ease ofexplanation and may include additional components that are not shown.For example, the MFD 104 may include other components such as a digitalfront end, various paper paths, a paper feeder, a print engine,printheads, a scanner, a finishing module, and the like.

In one embodiment, the processor 202 may be communicatively coupled tothe wireless communication interface 204 and the memory 206. Theprocessor 202 may control operation of the wireless communicationinterface 204 and may execute instructions stored in the memory 206 toperform the functions described herein.

In one embodiment, the wireless communication interface 204 may be aWi-Fi radio or any other type of wireless device that can establish awireless communication path to the access points 106. In one embodiment,the wireless communication interface 204 may communicate with all of theaccess points 106 to obtain information that may be presented to theuser to limit the wireless connectivity roaming, as discussed in furtherdetails below.

In one embodiment, the memory 206 may be a non-transitory computerreadable medium. The memory 206 may be a hard disk drive, a solid statedrive, random access memory (RAM), read only memory (ROM), and the like.

In one embodiment, the memory 206 may include a user interface to set awireless connectivity boundary 208 (also referred to herein as a userinterface 208) and an access point list 210. In one embodiment, the userinterface 208 may be presented to the user in the display 108 of the MFD104. The user interface 208 may allow the user create a user definedboundary. The user defined boundary may defined by the user selectedaccess points 106 to limit how far the MFD 104 may roam for a wirelessconnection.

For example, the user may want to create a boundary that is no furtherthan the access point 106 ₃ illustrated in FIG. 1. As a result, the userdefined boundary may include the access points 106 ₁, 106 ₂, and 106 ₃.The user selected access points 106 ₁, 106 ₂, and 106 ₃ may be stored asthe access point list 210.

In one embodiment, the access point list 210 may control how far the MFDis allowed to roam in the location 102 for an access point 106. Forexample, the MFD 104 may be initially authenticated to the access point106 ₁. For example, the MFD 104 may establish a wireless connection tothe access point 106 ₁ with the proper security credentials (e.g., apassword associated with the access point 106 ₁). At a later time, theMFD 104 may be disconnected from the access point 106 ₁ and may attemptto re-authenticate with the access point 106 ₁. However, there-authentication may fail (e.g., the access point 106 ₁ may still beoffline for maintenance), and the access point 106 ₁ may be blacklisted.

As a result, the MFD 104 may authenticate to the next access point onthe access point list 210 (e.g., the access point 106 ₂). Ata latertime, the MFD 104 may be disconnected from the access point 106 ₂ andre-authentication may fail again to the access point 106 ₂. As a result,the MFD 104 may attempt to authenticate to the next access pointavailable on the access point list 210 (e.g., the access point 106 ₃).However, at a later time, the MFD 104 may be disconnected from theaccess point 106 ₃ and re-authentication may fail.

Previously, the MFD 104 may have attempted to authenticate to an accesspoint 106 ₄ that may be far away from the MFD 104 and provide a weaksignal strength. However, in the present disclosure, when all of theaccess points in the access point list 210 have been previously used,the access point list 210 may be reset to allow attempts tore-authenticate to the access points in the access point list 210 again.

For example, resetting the access point list 210 may includedecrementing the blacklist counter for each access point in the accesspoint list 210 back to 0. As a result, when all of the access points inthe access point list 210 have been used, the blacklist counter for eachaccess point may be reset to a value of 0. The MFD 104 may then attemptto re-authenticate with the first access point or the access point withthe strongest wireless signal in the access point list 210 (e.g., theaccess point 106 ₁). In other words, the MFD 104 may continuously cyclethrough the access points in access point list 210 as the MFD 104 losesconnections to access points 106 for various reasons and attempts toauthenticate to other access points 106 in the location 102. Saidanother way, the access point list 210 may control which access points106 the MFD 104 may authenticate with and may limit the wirelessconnectivity roaming of the MFD 104.

FIG. 3 illustrates a screenshot 302 of an example of the user interface208 that may be presented to the user on the display 108. In oneembodiment, the screenshot 302 may present a table that lists allavailable access points. The table may include columns 304, 306, 308,310, and 312. A glyph 316 may indicate which access point the MFD 104 iscurrently authenticated with or connected to.

In one embodiment, the column 304 may provide boxes to allow a user toselect the access points to include in the access point list 210 and setthe user defined boundary. The column 306 may provide identificationinformation or BSSID for the access points. In one embodiment, theidentification information may be the media access control (MAC)identification (ID) number of the access points. In one embodiment, theidentification information may also include a label (e.g., access pointin conference room, access point in hallway, 2^(nd) floor access point,and the like).

In one embodiment, the column 308 may provide a signal strengthpercentage associated with each access point. The signal strengthpercentage may also provide a location. For example, the access pointwith the highest signal strength percentage may also be the access pointthat is located closest to the MFD 104. Conversely, the access pointwith the lowest signal strength percentage may also be the access pointthat is located the furthest away from the MFD 104.

In one embodiment, the column 310 may provide a channel number beingused by the access point. In one embodiment, the column 312 may providethe security protocol used by the access point (e.g., wired equivalentprivacy (WEP), Wi-Fi protected access (WPA), WPA-2, and the like).

In one embodiment, the user may interact with the user interface shownin the screenshot 302 to select the access points by checking the boxesassociated with each access point in the column 304. In one embodiment,the user may select the access points based on signal strength orlocation (e.g., the closer the access point, the stronger the wirelesssignal strength), the channel used by the access point, or the securityprotocol used by the access point. For example, some access points maybe closer or have a stronger signal strength percentage, but may use achannel that is not available on the MFD 104. In another example, someaccess points may have a stronger signal strength percentage, but theaccess points may use a weaker security protocol.

In one embodiment, the user interface 208 shown in the screenshot 302may also include a refresh button 314. The refresh button 314 may causethe MFD 104 to re-broadcast a signal to all nearby access points. Thebroadcast signal may request identification information, measure signalstrength, channel information, security protocols used by the accesspoints, and the like from the access points to update the informationprovided in the table. The refresh button 314 may also allow new accesspoints to be identified or access points that were shut down, butreactivated to reappear in the table. Thus, a user may periodically usethe refresh button 314 to update information related to which accesspoints are available and the information associated with the accesspoints. The updated information may then be used to change the accesspoints that are selected for the access point list 210 based on theupdated information.

FIG. 4 illustrates a flowchart of an example method 400 for limitingwireless connectivity roaming of an MFD of the present disclosure. Inone embodiment, one or more blocks of the method 400 may be performed bythe MFD 104 or a computer/processor that controls operation of an MFD asillustrated in FIG. 5 and discussed below.

At block 402, the method 400 begins. At block 404, the method 400 failsto re-authenticate on a current access point of a wireless network. Forexample, the MFD may be connected to the current access point. However,at some point the current access point may be taken off-line or powereddown for maintenance, failure, or any other reason. The MFD may attemptto re-authenticate with the access point, but fail. As a result, theblacklist value may be incremented until it exceeds a threshold (e.g.,1, 2 or any other value). When the blacklist value exceeds threshold,the MFD may no longer attempt to re-authenticate with the current accesspoint.

At block 406, the method 400 accesses a list of access points within auser defined boundary. When the current access point is blacklisted, theMFD may attempt to authenticate to another access point that is in thelist of access points. In one embodiment, the list of access points maybe those access points selected by the user to define the boundary forwireless connectivity roaming.

In one embodiment, the list of access points and the user definedboundary may be selected via a user interface of the MFD. For example,the user may select the desired access points from a list of allavailable access points. The list of access points may be stored inlocal memory of the MFD. Thus, the boundary may be predefined by theuser before the method 400 begins.

At block 408, the method 400 selects an access point in the list ofaccess points based on a parameter of the access point. In oneembodiment, the parameter may include a signal strength percentage, achannel that is used by the access point, a security protocol used bythe access point, and the like, from the access points available in thelist. In one embodiment, the access point with the next highest signalstrength percentage within the list of access points may be selected bythe MFD for authentication.

In one embodiment, the MFD may select the access point based on aparameter that was not previously selected. In other words, if the MFDblacklisted a previously used access point, the previously used accesspoint may not be selected.

At block 410, the method 400 establishes a wireless communication pathwith the access point. For example, the MFD may attempt to authenticatewith the access point that is selected from the list of access points.After the MFD authenticates to the access point, the MFD may access thewireless network via the selected access point.

In one embodiment, the MFD may fail to re-authenticate to the selectedaccess point (e.g., similar to the failure to authenticate to thecurrent access point in block 404). The MFD may access the list ofaccess points again. If there are additional access points in the listof access points available for authentication that were not previouslyused, the MFD may select another access point and attempt toauthenticate to that access point.

However, if the access point is the last access point in the list ofaccess points, the MFD may then re-attempt to connect with the firstaccess point in the list of access points. The “first” access point maybe the access point with the highest signal strength percentage in thelist of access points or the access point that the MFD is initiallyauthenticated to after the list of access points is created. Forexample, the list of access points may be ordered based on the signalstrength percentage, and the “first” access point may be the firstaccess point in the ordered list. In another example, the list of accesspoints may be ordered based on when the MFD was connected to the accesspoint. For example, the list of access points may be ordered based on asequence of when the MFD authenticated to each access point. Thus, the“first” access point may be the access point that the MFD was initiallyauthenticated to after the list of access points was created.

In one embodiment, if the access point in block 410 is the last accesspoint in the list of access points, the list of access points may bereset. In other words, the blacklist value associated with each accesspoint in the list of access point may be decremented to a value of 0. Asa result, the MFD may select any access point in the list of accesspoints (e.g., the “first” access point) and authenticate to that accesspoint. At block 412, the method 400 ends.

FIG. 5 depicts a high-level block diagram of a computer that isdedicated to perform the functions described herein. As depicted in FIG.5, the computer 500 comprises one or more hardware processor elements502 (e.g., a central processing unit (CPU), a microprocessor, or amulti-core processor), a memory 504, e.g., random access memory (RAM)and/or read only memory (ROM), a module 505 for limiting wirelessconnectivity roaming of an MFD, and various input/output devices 506(e.g., storage devices, including but not limited to, a tape drive, afloppy drive, a hard disk drive or a compact disk drive, a receiver, atransmitter, a speaker, a display, a speech synthesizer, an output port,an input port and a user input device (such as a keyboard, a keypad, amouse, a microphone and the like)). Although only one processor elementis shown, it should be noted that the computer may employ a plurality ofprocessor elements.

It should be noted that the present disclosure can be implemented insoftware and/or in a combination of software and hardware, e.g., usingapplication specific integrated circuits (ASIC), a programmable logicarray (PLA), including a field-programmable gate array (FPGA), or astate machine deployed on a hardware device, a computer or any otherhardware equivalents, e.g., computer readable instructions pertaining tothe method(s) discussed above can be used to configure a hardwareprocessor to perform the steps, functions and/or operations of the abovedisclosed methods. In one embodiment, instructions and data for thepresent module or process 505 for limiting wireless connectivity roamingof an MFD (e.g., a software program comprising computer-executableinstructions) can be loaded into memory 504 and executed by hardwareprocessor element 502 to implement the steps, functions or operations asdiscussed above in connection with the example method 400. Furthermore,when a hardware processor executes instructions to perform “operations,”this could include the hardware processor performing the operationsdirectly and/or facilitating, directing, or cooperating with anotherhardware device or component (e.g., a co-processor and the like) toperform the operations.

The processor executing the computer readable or software instructionsrelating to the above described method(s) can be perceived as aprogrammed processor or a specialized processor. As such, the presentmodule 505 for limiting wireless connectivity roaming of an MFD(including associated data structures) of the present disclosure can bestored on a tangible or physical (broadly non-transitory)computer-readable storage device or medium, e.g., volatile memory,non-volatile memory, ROM memory, RAM memory, magnetic or optical drive,device or diskette and the like. More specifically, thecomputer-readable storage device may comprise any physical devices thatprovide the ability to store information such as data and/orinstructions to be accessed by a processor or a computing device such asa computer or an application server.

It will be appreciated that variants of the above-disclosed and otherfeatures and functions, or alternatives thereof, may be combined intomany other different systems or applications. Various presentlyunforeseen or unanticipated alternatives, modifications, variations, orimprovements therein may be subsequently made by those skilled in theart which are also intended to be encompassed by the following claims.

What is claimed is:
 1. A method for limiting wireless connectivityroaming of a multi-function device (MFD), comprising: failing, by aprocessor of the MFD, to re-authenticate on a current access point of awireless network; accessing, by the processor, a list of access pointswithin a user defined boundary, wherein the user defined boundarycomprises a number of access points selected by a user that is fewerthan all available access points; selecting, by the processor, an accesspoint in the list of access points based on a parameter of the accesspoint; and establishing, by the processor, a wireless communication pathwith the access point.
 2. The method of claim 1, further comprising:failing, by the processor, to re-authenticate on the access point in thelist of access points; accessing, by the processor, the list of accesspoints within the user defined boundary; determining, by the processor,that the access point is a last access point in the list of accesspoints; selecting, by the processor, a first access point in the list ofaccess points; and establishing, by the processor, a wirelesscommunication path with the first access point.
 3. The method of claim1, wherein the list of access points within the user defined boundary isdefined by a user via a user interface of the MFD.
 4. The method ofclaim 3, wherein the user interface is to display the all availableaccess points and is to provide an option to the user to select one ormore of the all available access points to create the user definedboundary.
 5. The method of claim 4, wherein the user interface providesat least one of: a media access control (MAC) identification number ofeach one of the all available access points, a signal strengthpercentage of each one of the all available access points, a channelnumber of each one of the all available access points, or a securitytype of each one of the all available access points.
 6. The method ofclaim 1, wherein the parameter of the access point comprises a signalstrength of the access point.
 7. The method of claim 1, wherein theparameter of the access point comprises a security protocol of theaccess point.
 8. The method of claim 1, wherein the failing tore-authenticate is based on a blacklist value of the MFD for the currentaccess point.
 9. A non-transitory computer-readable medium storing aplurality of instructions, which when executed by a processor, cause theprocessor to perform operations for limiting wireless connectivityroaming of a multi-function device (MFD), the operations comprising:failing to re-authenticate on a current access point of a wirelessnetwork; accessing a list of access points within a user definedboundary, wherein the user defined boundary comprises a number of accesspoints selected by a user that is fewer than all available accesspoints; selecting an access point in the list of access points based ona parameter of the access point; and establishing a wirelesscommunication path with the access point.
 10. The non-transitorycomputer-readable medium of claim 9, further comprising: failing tore-authenticate on the access point in the list of access points;accessing the list of access points within the user defined boundary;determining that the access point is a last access point in the list ofaccess points; selecting a first access point in the list of accesspoints; and establishing a wireless communication path with the firstaccess point.
 11. The non-transitory computer-readable medium of claim9, wherein the list of access points within the user defined boundary isdefined by a user via a user interface of the MFD.
 12. Thenon-transitory computer-readable medium of claim 11, wherein the userinterface is to display the all available access points and is toprovide an option to the user to select one or more of the all availableaccess points to create the user defined boundary.
 13. Thenon-transitory computer-readable medium of claim 12, wherein the userinterface provides at least one of: a media access control (MAC)identification number of each one of the all available access points, asignal strength percentage of each one of the all available accesspoints, a channel number of each one of the all available access points,or a security type of each one of the all available access points. 14.The non-transitory computer-readable medium of claim 9, wherein theparameter of the access point comprises a signal strength of the accesspoint.
 15. The non-transitory computer-readable medium of claim 9,wherein the parameter of the access point comprises a security protocolof the access point.
 16. The non-transitory computer-readable medium ofclaim 9, wherein the failing to re-authenticate is based on a blacklistvalue of the MFD for the current access point.
 17. An apparatus,comprising: a processor; and a non-transitory computer readable medium,comprising instructions, which when executed by a processor, cause theprocessor to perform operations for limiting wireless connectivityroaming of a multi-function device (MFD), the operations comprising:failing to re-authenticate on a current access point of a wirelessnetwork; accessing a list of access points within a user definedboundary, wherein the user defined boundary comprises a number of accesspoints selected by a user that is fewer than all available accesspoints; selecting an access point in the list of access points based ona parameter of the access point; and establishing a wirelesscommunication path with the access point.
 18. The apparatus of claim 17,wherein the operations further comprise: failing to re-authenticate onthe access point in the list of access points; accessing the list ofaccess points within the user defined boundary; determining that theaccess point is a last access point in the list of access points;selecting a first access point in the list of access points.
 19. Theapparatus of claim 17, wherein the list of access points within the userdefined boundary is defined by a user via a user interface of the MFD.20. The apparatus of claim 19, wherein the user interface is to displaythe all available access points and is to provide an option to the userto select one or more of the all available access points to create theuser defined boundary.